# 第一阶段：构建阶段
FROM maven:3.8.5-openjdk-17-slim AS build

# 设置工作目录
WORKDIR /app

# 复制 Maven 项目文件并构建
COPY pom.xml .
RUN mvn dependency:go-offline

# 复制源代码并构建项目
COPY src ./src
RUN mvn clean package -DskipTests

# 第二阶段：运行阶段
FROM openjdk:17-jdk-slim

# 复制构建好的 jar 文件到新的镜像中
COPY --from=build /app/target/*.jar /app/app.jar

# 设置环境变量
ENV SPRING_PROFILES_ACTIVE=prod

# 设置容器的入口点，运行 Spring Boot 应用
ENTRYPOINT ["java", "-jar", "/app/app.jar"]

# 暴露应用端口
EXPOSE 8761
